package com.myway.dto.payment.domain;

import java.util.HashMap;

/**
 * 类名称：PayStatus <br/>
 * 类描述：支付状态 <br/>
 * 创建时间：2015年12月9日 下午6:54:51 <br/>
 * @author 张涛
 * @version V1.0
 */
public enum PayStatus {
	PENDING("PEND"),		//支付中
	PAID("PAID"), 			//支付完成	
	FAIL("FAIL"),			//支付出错
	REFUNDING("REFUNDING"),	//退款中
	REFUNDED("REFUNDED"),	//退款完成
	REFUNDFAIL("REFUNDFAIL");	//退款失败

	private final String alias;
	private static HashMap<String, PayStatus> map;

	static {
		map = new HashMap<String, PayStatus>();
		for (PayStatus type : PayStatus.values()) {
			map.put(type.alias, type);
		}
	}

	PayStatus(String alias) {
		this.alias = alias;
	}

	@Override
	public String toString() {
		return this.alias;

	}

	public static PayStatus valueOfAlias(String alias) {
		PayStatus type = map.get(alias);
		if (type == null) {
			throw new IllegalArgumentException("Unknown pay status alias [" + alias + "]");
		}
		return type;
	}

}